"""
私有成员变量和私有成员方法练习：
    设计带有私有成员的手机类
"""


class Phone:
    # 私有成员变量
    __is_5g_enable = False  # 是否开启5g功能， True-开启 False-关闭 默认是False

    # 私有成员方法
    def __check_5g(self):
        if self.__is_5g_enable:
            print("5g已开启")
        else:
            print("5g关闭，使用4g网络。")

    # 公开的成员方法
    def call_by_5g(self):
        self.__check_5g()
        print("正在通话中...")

    # 打开或关闭5g
    def set_5g_enable(self, enbale):
        self.__is_5g_enable = enbale

    # 查询5g开关状态
    def get_5g_enable(self):
        return self.__is_5g_enable


# 创建类对象
phone = Phone()
# 调用公开的方法 call_by_5g
# 打开5g开关
phone.set_5g_enable(True)
print(f"5g开关状态:{phone.get_5g_enable()}")
phone.call_by_5g()

# 新的对象查询5g开关状态
phone2 = Phone()
print(f"新的空白对象5g开关状态:{phone2.get_5g_enable()}")
